package com.itxx.properties;

import java.util.Properties;
import java.util.Set;

public class PropDemo {
    //map集合类
    public static void main(String[] args) {

        /*
        properties  继承自HashTAble<object,object>  不需要指定泛型 也不需要修改

        1.可以和IO流进行数据交互  也可把map写入文件中
        2.properties作为配置文件
        */

        /*作为map集合使用  没有什么特点  一般map中的方法properties都有*/

        /*
        properties  特有方法
            特点  强制的将String类型的值 作为键与值

            Object setProperty(String kry String value)  ---相当于mpa中put

            Object getProperty(String kry String value)  ---相当于map中的get

            Set<String> stringPropertyNames() 将Properties中的所有字符串类型的键封装为一个Set后返回,过滤不是String的所有键

        */
        Properties properties = new Properties();
        // Object setProperty(String kry String value)  ---相当于mpa中put
        properties.setProperty("张三", "23");
        properties.setProperty("李思思", "23");
        properties.setProperty("王武武", "23");
        properties.put(1, 2);
        System.out.println(properties);
        //String value getProperty(String kry)  ---相当于map中的get
        String value = properties.getProperty("张三");
        System.out.println(value);
        //stringPropertyNames() 将Properties中的所有字符串类型的键封装为一个Set后返回,过滤不是String的所有键
        Set<String> set = properties.stringPropertyNames();
        System.out.println(set);

    }
}
